home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 179 / MF_UK_179_1.iso / DiscContents / In the mag / Widgets / CodeBreaker 1.0 / CodeBreaker / CodeBreaker.wdgt / preferences.js < prev    next >
Encoding:
Text File  |  2006-11-29  |  1.8 KB  |  63 lines

  1. function showPrefs()
  2. {
  3.     var front = document.getElementById("front");
  4.     var back_w = document.getElementById("back");
  5.     if (window.widget)
  6.         widget.prepareForTransition("ToBack");
  7.     front.style.display="none";
  8.     back_w.style.display="block";
  9.  
  10.     if (window.widget)
  11.         setTimeout('widget.performTransition();', 0);
  12. }
  13.  
  14. function hidePrefs()
  15. {
  16.     var front = document.getElementById("front");
  17.     var back_w = document.getElementById("back");
  18.     if (window.widget)
  19.         widget.prepareForTransition("ToFront");
  20.     back_w.style.display="none";
  21.     front.style.display="block";
  22.     if (window.widget)
  23.         setTimeout ('widget.performTransition();', 0);
  24.     savePrefs();
  25. }
  26.  
  27. function savePrefs(){
  28.     allowDupes = (document.getElementById("allowDupes").checked == 1);
  29.     allowBlanks = (document.getElementById("allowBlanks").checked == 1);
  30.     widget.setPreferenceForKey(allowBlanks, "allowBlanks");
  31.     widget.setPreferenceForKey(allowDupes, "allowDupes");
  32. }
  33.  
  34. function showInstructions(){
  35.     document.getElementById("options").style.display = "none";
  36.     document.getElementById("instructions").style.display = "block";
  37. }
  38.  
  39. function hideInstructions(){
  40.     document.getElementById("options").style.display = "block";
  41.     document.getElementById("instructions").style.display = "none";
  42. }
  43.  
  44. function updateStats(){
  45.     var percent = (wins + losses == 0 ? "N/A" : (Math.round( (wins/(losses + wins)*100))) + "%");
  46.     var average = (wins == 0 ? "N/A" :  Math.round(guesses*100/wins)/100);
  47.     document.getElementById("stats").innerHTML = "<b>Statistics: " + 
  48.                                         "<br/> Totals: " + wins + " wins " + losses + " losses" +
  49.                                         "<br/> Percent games won: " + percent  + 
  50.                                         "<br/> Average guesses to win: " + average + "</b>"; 
  51. }
  52.  
  53. function clearStats(){
  54.     widget.setPreferenceForKey(0, "wins");
  55.     widget.setPreferenceForKey(0, "guesses");
  56.     widget.setPreferenceForKey(0,"losses");
  57.     wins = 0;
  58.     losses = 0;
  59.     guesses = 0;
  60.     updateStats();
  61. }
  62.  
  63.